home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / net / bind-contrib.tar.gz / bind-contrib.tar / contrib / arlib / arlib.h < prev    next >
C/C++ Source or Header  |  1996-10-25  |  2KB  |  71 lines

  1. /*
  2.  * alib.h (C)opyright 1992 Darren Reed.
  3.  */
  4. #define    ARES_INITLIST    1
  5. #define    ARES_CALLINIT    2
  6. #define ARES_INITSOCK    4
  7. #define ARES_INITDEBG    8
  8. #define ARES_INITCACH    16
  9.  
  10. #define MAXPACKET    1024
  11. #define MAXALIASES    35
  12. #define MAXADDRS    35
  13.  
  14. #define    RES_CHECKPTR    0x0400
  15.  
  16. struct    hent {
  17.     char    *h_name;    /* official name of host */
  18.     char    *h_aliases[MAXALIASES];    /* alias list */
  19.     int    h_addrtype;    /* host address type */
  20.     int    h_length;    /* length of address */
  21.     /* list of addresses from name server */
  22.     struct    in_addr    h_addr_list[MAXADDRS];
  23. #define    h_addr    h_addr_list[0]    /* address, for backward compatiblity */
  24. };
  25.  
  26. struct    resinfo {
  27.     char    *ri_ptr;
  28.     int    ri_size;
  29. };
  30.  
  31. struct    reslist {
  32.     int    re_id;
  33.     char    re_type;
  34.     char    re_retries;
  35.     char    re_resend;    /* send flag. 0 == dont resend */
  36.     char    re_sends;
  37.     char    re_srch;
  38.     int    re_sent;
  39.     u_long    re_sentat;
  40.     u_long    re_timeout;
  41.     struct    in_addr    re_addr;
  42.     struct    resinfo    re_rinfo;
  43.     struct    hent re_he;
  44.     struct    reslist    *re_next, *re_prev;
  45.     char    re_name[65];
  46. };
  47.  
  48. #ifdef    __STDC__
  49. extern    struct    hostent    *ar_answer(char *, int);
  50. extern    void    ar_close();
  51. extern    int     ar_delete(char *, int);
  52. extern    int     ar_gethostbyname(char *, char *, int);
  53. extern    int     ar_gethostbyaddr(char *, char *, int);
  54. extern    int     ar_init(int);
  55. extern    int     ar_open();
  56. extern    long    ar_timeout(time_t, char *, int);
  57. #else
  58. extern    struct    hostent    *ar_answer();
  59. extern    void    ar_close();
  60. extern    int     ar_delete();
  61. extern    int     ar_gethostbyname();
  62. extern    int     ar_gethostbyaddr();
  63. extern    int     ar_init();
  64. extern    int     ar_open();
  65. extern    long    ar_timeout();
  66. #endif
  67.  
  68. #ifndef    MIN
  69. #define    MIN(a,b)    ((a) > (b) ? (b) : (a))
  70. #endif
  71.